//	游戏数据类（记录与游戏相关的所有数据，不同的游戏中的游戏信息由该类进行扩展）

package anshe.struct.game
{
	import anshe.inface.IStruct;

	public class GGameData extends Object implements IStruct
	{
		public var playerID:String;			//	游戏数据对应的玩家的 ID 号
		
		public function GGameData()
		{
			playerID = "";
		}
		
		public final function fromObject(obj:Object):IStruct
		{
			this.playerID = obj.playerID;
			
			UpdataFromObject(obj);
			
			return this;
		}
		
		public final function toObject():Object
		{
			var obj:Object = new Object();
			obj.playerID = this.playerID;
			
			UpdataToObject(obj);
			
			return obj;
		}
		
		public function toString():String
		{
			return " playerID: " + this.playerID;
		}

		//---------------------------------------------------
		
		//	由子类进行补充,将需要赋值的变量继续赋值
		protected function UpdataFromObject(obj:Object):void
		{			
		}
		
		//	由子类进行补充,将需要转换成为 Object 的对象直接进行转换
		protected function UpdataToObject(obj:Object):void
		{			
		}		
	}
}